package educrypt.gui.view;

public interface MainView {
	/* Getters */
	public GoToView getActionPanel();

	public CryptanalysisView getCryptanalysisPanel();

	public CiphersView getCiphersPanel();

	public AnalysisView getAnalysisPanel();

	public DatabaseView getDatabasePanel();

	public AboutView getAboutPanel();

	public EditorKeywordView getEditorKeywordDialog();

	public EditorAlphabetView getEditorAlphabetDialog();

	public EditorTextOptionsView getEditorTextTypeDialog();

	public EditorTextOptionsView getEditorTextLanguageDialog();

	public TextPreviewView getTextPreviewDialog();

	public ConsoleBigView getConsoleBigDialog();

	/* END Getters */

	public void goToCiphers();

	public void goToAnalysis();

	public void goToCryptAnalysis();

	public void goToDatabase();

	public void goToAbout();

	public void showWaitDialog(boolean visible);

	public void showExceptionDialog();

	public void showExceptionDialog(String message);

}
